package com.yuntuzhilian.chapter3;

import java.io.*;

/**
 * @author MrWang-shuizhishuiheshui
 * @description 用于进行二进制文件的读写
 */
public class TestDataInputAndOutput {
    public static void main(String[] args) {
        //声明字节输入流
        FileInputStream fis=null;
        DataInputStream dis=null;
        //声明字节输出流
        FileOutputStream fos=null;
        DataOutputStream dos=null;

        try {
            //实例化输入流
            fis=new FileInputStream("star.png");
            dis=new DataInputStream(fis);
            //实例化输出流
            fos=new FileOutputStream("star1.png");
            dos=new DataOutputStream(fos);
            //创建用于接收的变量
            int a=0;
            while((a=dis.read())!=-1){
                dos.write(a);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (dos!=null){
                try {
                    dos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (dis!=null){
                try {
                    dis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    }
}
